package config

// WxPayConf 微信支付配置
type WxPayConf struct {
	Enable           bool   `json:"enable"`
	AppId            string `json:"app_id"`              // appid
	MchId            string `json:"mch_id"`              // 商户号
	MchCertSerialNum string `json:"mch_cert_serial_num"` // 商户证书序列号
	ApiV3Key         string `json:"api_key"`             // 商户APIv3密钥
	PrivateKeyPath   string `json:"private_key_path"`    // 商户私钥文件地址
	PublicKeyPath    string `json:"public_key_path"`     // 商户公钥文件地址
	NotifyURL        string `json:"notify_url"`          // 支付回调通知地址
}

// AliPayConf 支付宝支付配置
type AliPayConf struct {
	Enable              bool   `json:"enable"`
	AppId               string `json:"app_id"`           // appid
	AppPrivateKeyPath   string `json:"private_key_path"` // 应用私钥文件地址
	AliPayPublicKeyPath string `json:"public_key_path"`  // 支付宝公钥文件地址
	NotifyURL           string `json:"notify_url"`
	SignNotifyUrl       string `json:"sign_notify_url"`
	CallbackURL         string `json:"callback_url"`
	Debug               bool   `json:"debug"`
}

// ApplePayConf 苹果支付配置
type ApplePayConf struct {
	Enable         bool   `json:"enable"`
	BundleId       string `json:"bundle_id"`        // App包名，如 com.mycompany.myapp
	PrivateKeyPath string `json:"private_key_path"` // p8格式私钥文件地址
	PrivateKeyID   string `json:"private_key_id"`   // 私钥的ID，如2X9R4HXF34
	IssuerId       string `json:"issuer_id"`        // 私钥签发者ID，如57246542-96fe-1a63-e053-0824d011072a
	Debug          bool   `json:"debug"`            // 是否是开发调试环境
}
